package com.itheima.test9;

/**
 * @Author:gy
 * @Date: 2025/09/01 15:22
 * @Description:
 */
public class MyThread extends Thread{
    //定义一个成员变量: 100张票
    private static int ticketCount = 100;
    private static Object obj = new Object();
    @Override
    public void run() {
        /*卖票的逻辑  1.判断票大于0,才能卖票  并且知道是哪个窗口卖的
                    2.卖了一张票  ,票数需要减1
                    3.卖光之后,不能卖了
        * */

        while(true){
            synchronized (obj) {//这里面需要加一个锁
                if(ticketCount <= 0){
                    //不能卖了
                    break;
                }else{
                    //可以卖票
                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                    ticketCount--;
                    System.out.println(Thread.currentThread().getName()+"正在卖票,还剩下"+ticketCount+"张票");
                }
            }
        }
    }
}
